const mongoose=require("mongoose")
var Merchant=mongoose.model("merchant")

exports.findRegistMerchantsByPage=function(req,res){
	if(parseInt(req.params.pageNo) ==0){
		res.json(null)
	}else{
		// Merchant.find({mStatus:parseInt(req.params.mStatus)},{skip:((parseInt(req.params.pageNo)-1)*4),limit:4},function(err,mers){
		// 	if (!err) {
		// 		res.json(mers);
		// 	} else {
		// 		res.json({error:"findRegistMerchantsByPage"})
		// 	}
		// })
		Merchant.find({})
		.where("mStatus").equals(parseInt(req.params.mStatus))
		.skip((parseInt(req.params.pageNo)-1)*4).limit(4)
		.exec(function(err,mers){
			if (!err) {
				res.json(mers);
			} else {
				res.json({error:"findRegistMerchantsByPage"})
			}
		})
	}
}

exports.updateMerchantStatus=function(req,res){
	Merchant.findByIdAndUpdate(req.params.mId,{mStatus:req.params.mStatus},function(err,oldMerchant){
		if (!err) {
			res.send("success")
		} else {
			res.json({error:"updateMerchantStatus"})
		}
	})
}

exports.findLowScoreMerchantsByPage=function(req,res){
	if(parseInt(req.params.pageNo) ==0){
		res.json(null)
	}else{
		Merchant.find({})
		.where("mStatus").in([2])
		.where("mScore").lte(5)
		.skip((parseInt(req.params.pageNo)-1)*4).limit(4)
		.exec(function(err,mers){
			if (!err) {
				res.json(mers);
			} else {
				res.json({error:"findLowScoreMerchantsByPage"})
			}
		})
	}
}

exports.findAllTels=function(req,res){
	Merchant.find({},"mTel -_id",function(err,tels){
		if (!err) {
			var results=[];
			for (var item in tels) {
				results.push(tels[item].mTel)
			}
			res.json(results)
		} else {
			res.json({error:"findAllTels"})
		}
	})
}

exports.findMerchantByTel=function(req,res){
	Merchant.find({mTel:req.params.mTel},function(err,mers){
		if (!err) {
			res.json(mers[0])
		} else {
			res.json({error:"findMerchantByTel"})
		}
	})
}

exports.findAllPassId=function(req,res){
	Merchant.find({mStatus:2},"_id",function(err,ids){
		if (!err) {
			var results=[];
			for (var item in ids) {
				results.push(ids[item]._id)
			}
			res.send(results.toString()+",")
		} else {
			res.json({error:"findAllPassId"})
		}
	})
}

exports.findOneMerchantStatus=function(req,res){
	console.log("hhh")
	Merchant.findOne({_id:req.params.mId},"mStatus -_id",function(err,obj){
		if (!err) {
			var result=obj.mStatus;
			res.json(result)
			//res.send(100)//当做状态码识别,类似还有res.sendStatus(200),返回OK，res.status(200).send("OK")
			// res.send(true)//ture
			//res.send(null)//返回空
		} else {
			res.json({error:"findOneMerchantStatus"})
		}
	})
}